Formal Methods and Social Context in Software Development

نویسندگان

  • Joseph A. Goguen
  • Luqi
چکیده

In ordinary social interaction, including cooperative work, there are many structures that participants use and represent in a variety of ways, e.g., with verbal descriptions, drawings, tables, graphs, etc. For example, consider sporting events. Figure 1 shows a table from a newspaper representing the order and participants in a boat race, the Henley Regatta, while Figure 2 shows the same information in the form of a tree. This structure could also be conveyed by a table on a scoreboard, or a sequence of phrases in spoken English. Thus there is a precise structure that is independent of how it happens to be represented; i.e., we have an abstract data type, abbreviated ADT. As in [11], we use order sorted initial algebra semantics (see [12]) to formalize this structure. A complete formal specification of the Henley Regatta ADT is given in the appendix, using the specification language OBJ3 [14]. This specification has been executed. (Experience shows it is necessary to test all but the most trivial specifications in order to eliminate bugs.) The Henley Regatta example was inspired by Toulmin [25], although Toulmin only used concrete representations without realizing they were algebras, that different representations give isomorphic algebras, or that there is no unique best representation. Visitors' Cup. Heat 1: Jesus, Cambridge v. Christ Church; Heat 2: Oriel v. New College; ... Heat 8: Lady Margaret v. winner of Heat 1; ... Heat 26: Winner of Heat 23 v. winner of Heat 24; Final: Winner of Heat 25 v. winner of Heat 26. Figure 1: A Draw for the Henley Regatta Several different kinds of entity are involved in a regatta. Some of these can be arranged in a hierarchical classification scheme according to the subsort relation. Sorts correspond to an important class of members' categories, although not every members' category is formalized by a sort; for example, heats are not formalized this way. We will say that boats have sort Boat, completed regattas have sort Reg, possibly not yet specified boats have sort Boat? (a supersort of Boat), and possibly not yet completed regattas have the supersort Reg?; the latter includes all draws. It is convenient to assume that Boat is a subsort of Reg and that Boat? is a subsort of Reg?; these assumptions imply that there are trivial regattas consisting of just one boat, which could even be the unknown boat, denoted "?". Some sorts are built in, in the sense that they are already

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Developing Reliable yet Flexible Software through If-Then Model Transformation Rules

Developing reliable yet flexible software is a hard problem. Although modeling methods enjoy a lot of advantages, the exclusive use of just one of them, in many cases, may not guarantee the development of reliable and flexible software. Formal modeling methods ensure reliability because they use a rigorous approach to software development. However, lack of knowledge and high cost practically fo...

متن کامل

Cliques Role in Organizational Reputational Influence: A Social Network Analysis

Empirical support for the assumption that cliques are major determinants of reputational influence derives largely from the frequent finding that organizations which claimed that their cliques’ connections are influential had an increased likelihood of becoming influential themselves. It is suggested that the strong and consistent connection in cliques is at least partially responsible for the ...

متن کامل

Requirements Engineering During Virtual Software Development: Towards Balance

There has been growing interest in virtual teams, and more specifically in virtual software development. Requirements engineering, which is seen as a crucial phase in software development provides another dimension when software development occurs in a virtual setting. While formal software development methods are the obvious first choice for project managers to ensure a virtual information sys...

متن کامل

Investigating the Dynamics of Open Source Software Development Teams

Research on human and social behavior is increasingly characterized by a focus on dynamics—on the evolution of formal and informal organizations over time. We propose a social science study in the context of distributed teams of Free/Libre Open Source (FLOSS) software developers to better understand the cognitive and social structures that underlie changes in individual and team behaviours in t...

متن کامل

An Overview of the Pathology of Historical Context in Soynas Village in Mahabad

In recent decades, Iranian villages have experienced an increasing transformation culturally and environmentally due to the social changes. In pre-modern period (about half a century ago), villages were known as the production sources and had an important social and economic credit as cities foundation. However, a number of changes occurred in the rural “lifestyle” resulting from development of...

متن کامل

Position Paper: Formal Methods in Agile Development

Modern software development must be agile. It has to accept that software systems undergo a lot of changes due to changes in the application context (for example changing conditions on the markets and changes due to the jurisdiction) and base technology (e.g. integration of new frameworks or updates of the platform) in their life cycle. Thus, most of the activities in the development process ar...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 1995